package com.butterfly.hotkey.core.util;


import com.butterfly.hotkey.core.constant.Constants;
import com.butterfly.hotkey.core.model.msg.HotKeyMsg;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;

/**
 * netty
 *
 * @author butterfly
 * @version 1.0
 */
public class NettyMsgUtil {

    /**
     * 转换String
     *
     * @param msg msg
     * @return ByteBuf
     */
    public static ByteBuf buildByteBuf(String msg) {
        return Unpooled.copiedBuffer((msg + Constants.DELIMITER).getBytes());
    }

    /**
     * 转换HotKeyMsg
     *
     * @param hotKeyMsg hotKeyMsg
     * @return ByteBuf
     */
    public static ByteBuf buildByteBuf(HotKeyMsg hotKeyMsg) {
        return buildByteBuf(FastJsonUtil.toJsonStr(hotKeyMsg));
    }

}
